namespace Digitalmes.Domain.Mes;

/// <summary>
/// 生产配方管控。
/// </summary>
/// <remarks>
/// 一个配方号只对应一种产品。在不主动下发工单的情况下，用 配方号+产线 通过 "产品制程" 找到对应的工业路线。
/// </remarks>
[SugarTable("md_formual_ctl", "生产配方管控")]
public class MdFormualCtl : EntityBase
{
    /// <summary>
    /// 配方号
    /// </summary>
    [NotNull]
    public string? FormualNo { get; set; }

    /// <summary>
    /// 产品Id
    /// </summary>
    public long ProductId { get; set; }

    /// <summary>
    /// 产品（成品）信息
    /// </summary>
    [Navigate(NavigateType.OneToOne, nameof(ProductId))]
    public MdItem? Product { get; set; }

    /// <summary>
    /// 产品代码
    /// </summary>
    [Required, NotNull]
    [StringLength(64)]
    public string? ProductCode { get; set; } 
}
